// 定义转义HTML字符的函数
function htmlEscape(htmlStr) {
    // g 全局匹配  < 或 > 或 "" 或 &
    return htmlstr.replace(/<|>|"|&/g, function(match) {
        switch (match) {
            case '<':
                return '&lt;'
            case '>':
                return '&gt;'
            case '"':
                return '&quot;'
            case "&":
                return '&amp;'
        }
    })
}

// 定义还原html字符串的函数
function htmlUnEscape(str) {
    return str.replace(/&lt;|&gt;|&quot;|&amp;/g, function(match) {
        switch (match) {
            case '&lt;':
                return '<'
            case '&gt;':
                return '>'
            case '&quot;':
                return '"'
            case "&amp;":
                return '&'
        }
    })
}

module.exports = {
    htmlEscape,
    htmlUnEscape
}